Method of generating user-interactive object, multimedia system, and non-transitory computer-readable medium

ABSTRACT

A method of generating user-interactive object is provided. The method includes the following operations: receiving a picture of a physical environment; identifying a target surface and multiple target objects located on the target surface from the picture to generate an identifying result; generating a virtual surface and multiple virtual three-dimensional (3D) objects located on the virtual surface according to the identifying result, in which the multiple virtual 3D objects are user-interactive objects; and setting multiple operational behaviors of the multiple 3D virtual objects according to a configuration file. The multiple operational behaviors correspond to multiple input operations, respectively. The virtual surface and the multiple virtual objects are for being displayed and manipulated in a virtual environment.

BACKGROUND Technical Field

The present disclosure generally relates to a method of generatingobjects and multimedia system and non-transitory computer-readable mediafor realizing the method. More particularly, the present disclosurerelates to a method of generating user-interactive objects andmultimedia system and non-transitory computer-readable media forrealizing the method.

Description of Related Art

Virtual reality (VR) technology uses a computer to simulate a fullyimmersive three-dimensional virtual world. Augmented reality (AR)technology is not completely immersive, but superimposes virtual objectson real images. As long as the user wears a device that utilizes theabove-mentioned technologies, the user can experience various immersivescenes. Therefore, the content limitations to the machine operationtraining caused by space and cost can be reduces by the VR and ARtechnologies, which helps to improve the efficiency and flexibility ofthe training course. However, in present there is no efficient method torapidly set the content of machine operation training in the AR and VRenvironments.

SUMMARY

The disclosure provides a method of generating user-interactive objects.The method includes the following operations: receiving an image of aphysical environment; identifying a target surface in the image and aplurality of target objects on the target surface to generate anidentifying result; generating, according to the identifying result, avirtual surface and a plurality of virtual three-dimensional (3D)objects on the virtual surface, wherein the plurality of virtual 3Dobjects are user-interactive objects; and configuring, according to aconfiguration file, a plurality of operational behaviors of theplurality of virtual 3D objects, wherein the plurality of operationalbehaviors correspond to a plurality of input operations, respectively,and the virtual surface and the plurality of virtual 3D objects areconfigured to be displayed and operated in a virtual environment.

The disclosure provides a multimedia system including a storage device,a display device, and a computing device. The storage device isconfigured to store a configuration file. The computing device iscoupled with the storage device and the display device, and isconfigured to: receive an image of a physical environment; identify atarget surface in the image and a plurality of target objects on thetarget surface to generate an identifying result; generate, according tothe identifying result, a virtual surface and a plurality of virtual 3Dobjects on the virtual surface, wherein the plurality of virtual 3Dobjects are user-interactive objects; and configure, according to aconfiguration file, a plurality of operational behaviors of theplurality of virtual 3D objects, wherein the plurality of operationalbehaviors correspond to a plurality of input operations, respectively,and the virtual surface and the plurality of virtual 3D objects areconfigured to be displayed and operated in a virtual environment.

The disclosure provides a non-transitory computer-readable mediaincluding one or more computer-executable instructions for controlling amultimedia system. The multimedia system includes a storage device, adisplay device, and a computing device. when the computing deviceexecutes the one or more computer-executable instructions, the computingdevice conducts the following operations: receiving an image of aphysical environment; identifying a target surface in the image and aplurality of target objects on the target surface to generate anidentifying result; generating, according to the identifying result, avirtual surface and a plurality of virtual 3D objects on the virtualsurface, wherein the plurality of virtual 3D objects areuser-interactive objects; and configuring, according to a configurationfile, a plurality of operational behaviors of the plurality of virtual3D objects, wherein the plurality of operational behaviors correspond toa plurality of input operations, respectively, and the virtual surfaceand the plurality of virtual 3D objects are configured to be displayedand operated in a virtual environment.

One of the advantages of the above embodiments is to rapidly generatecustomized virtual training content.

Another advantage of the above embodiments is to provide immersivetraining content to the user.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a multimedia system according to oneembodiment of the present disclosure.

FIG. 2 is a flowchart of a method of generating user-interactiveobjects.

FIG. 3 is an enlarged schematic diagram of the image of FIG. 1.

FIG. 4 is a schematic for illustrating generating two-dimensionalgeometric graphics according to an image of FIG. 1.

FIG. 5 is a schematic for illustrating generating virtual contentaccording to the image of FIG. 1.

FIG. 6 shows a part of a virtual environment that is in a field of viewof a user.

DETAILED DESCRIPTION

Reference will now be made in detail to the present embodiments of thedisclosure, examples of which are illustrated in the accompanyingdrawings. Wherever possible, the same reference numbers are used in thedrawings and the description to refer to the same or like parts.

FIG. 1 is a schematic diagram of a multimedia system 100 according toone embodiment of the present disclosure. The multimedia system 100comprises a display device 110 and a computing device 120. The displaydevice 110 is configured to display virtual reality (VR) images oraugmented reality (AR) images. In some embodiments, the display device110 can play sounds and/or provide tactile feedback by vibrations. Inpractice, the display device 110 can be realized by a head-mounteddevice.

The computing device 120 is coupled with the display device 110, and thecomputing device 120 is configured to transmit display data (e.g., RGBsignals, vertical synchronization signal, and horizontal synchronizationsignal) to the display device 110 to control contents displayed by thedisplay device 110. The display device 110 can be realized by a personalcomputer (PC) VR device. In some embodiments, the computing device 120can be realized by a PC, a server, a laptop, or other programmableelectronic devices. In some embodiments, the display device 110 performsfunctions of the computing device 120, that is, the display device 110and the computing device 120 may be integrated as one device. In thiscase, a computing device 120 that is wire or wireless connected fromexternal is not needed, such as a standalone VR device.

The computing device 120 may be communicatively coupled to theelectronic device 103 via a network to receive an image 105 obtained bythe electronic device 103, in which the image 105 is obtained byphotographing a physical environment, but this disclosure is not limitedthereto. In some embodiments, the electronic device 103 may transfer theimage 105 to the computing device 120 through an external memory (e.g.,a memory card or a flash disk). In practice, the electronic device 103may be realized by a smart phone or a digital camera. In someembodiments, the electronic device 103 may be realized by a camera onthe display device 110.

In some embodiments, the electronic device 103 is configured tophotograph images of a control panel of a machine 107 in the physicalenvironment, and to transmit the obtained image 105 to the computingdevice 120 through the network. The computing device 120 is configuredto capture, from the image 105, an outward appearance of the controlpanel. The computing device 120 is further configured to generate,according to the outward appearance of the control panel, a virtualcontrol panel that is user-interactive. In some embodiments, the virtualcontrol panel may be displayed in a virtual environment by the displaydevice 110. That is, the computing device 120 can identify specificobjects from the received image, and can automatically generate,according to the identifying result, corresponding virtual objects thatare user-interactive.

FIG. 2 is a flowchart of a method 200 of generating user-interactiveobjects. A memory circuit 122 of the computing device 120 stores one ormore computer-executable instructions (not shown). When the computingdevice 120 executes the computer-executable instructions, thecomputer-executable instructions cause the computing device 120 toperform the method 200 of generating user-interactive objects. In someembodiments, the memory circuit 122 further stores one or moreconfiguration files 124. The computing device 120 is configured to set,according to the configuration file 124, a plurality of operationalbehaviors of virtual objects (e.g., generating lights, sounds, images,vibrations, etc.), which will be described in detail in the followingparagraphs.

In operation S210, the computing device 120 receives an image 105 of aphysical environment, in which the image 105 is, for example, obtainedby photographing the physical environment. FIG. 3 is an enlargedschematic diagram of the image 105. In this embodiment, the image 105comprises a control panel 300, in which the control panel 300 comprisesa surface 310 and a plurality of objects 320 on the surface 310. Theobjects 320 may be various moveable elements or indicating elements onthe control panel 300, such as a plurality of knob switches 322, aplurality of square push buttons 324, a circular push button 326, and anindicating light bulb 328. The objects 320 may also include a toggleswitch, a control lever, and a joystick (not shown).

In operation S220, the computing device 120 is configured to identifythe control panel 300 from the image 105. In specific, the computingdevice 120 can identify information of the surface 310 and the objects320, such as, but not limited to, shapes, outlines, graduations marks,and letters. The computing device 120 can further identify anarrangement and locations, on the surface 310, of the objects 320.

In operation S230, the computing device 120 generates depth informationrepresenting heights on the surface 310 of each of the objects 320. Forinstance, the computing device 120 may analysis the image 105 bysuitable algorithms to obtain the depth information. As another example,the computing device 120 can receive (e.g., from the electronic device103) an additional image of the control panel 300 with a differentviewing angle to use the parallax between the two images to calculatethe depth information. Methods for generating the depth information willbe apparent to those of ordinary skill in the art in view of theteachings herein, and thus are omitted. In some embodiments, the heightson the surface 310 of each object 320 may be values predetermined by thesystem, or may be values that can be adjusted or set by the user.

Reference is made to FIG. 3 and FIG. 4. In operation S240, the computingdevice 120 generates a plurality of two-dimensional (2D) geometricgraphics 410-418 according to the outlines of the surface 310 and theobjects 320, and also according to the arrangement on the surface 310 ofthe objects 320. In some embodiments, an outline of the geometricgraphic 410 is the same or corresponding to the outline of the surface310; outlines of the geometric graphics 412-418 are the same orcorresponding to the outlines of the knob switches 322, the square pushbuttons 324, the circular push button 326, and the indicating light bulb328, respectively. In other embodiments, an arrangement, in thegeometric graphic 410, of the geometric graphics 412-416 is the same orcorresponding to the arrangement, on the surface 310, of the knob switch322, the square push button 324, the circular push button 326, and theindicating light bulb 328. In some embodiments, the computing device 120stores the geometric graphics 410-418 as vector graphics.

Reference is made to FIG. 4 and FIG. 5. In operation S250, the computingdevice 120 generates a virtual content 500 according to the geometricgraphics 410-418 and the depth information, in which the geometricgraphics 410-418 are used to determine outlines or shapes of the virtualcontent 500, and the depth information is used to determine heights orthicknesses of the virtual content 500. In specific, the virtual content500 comprises a virtual surface 510 and a plurality of virtualthree-dimensional (3D) objects 522-528. The computing device 120 sets anoutline of the virtual surface 510 to be the same or corresponding tothe outline of the geometric graphic 410, and sets outlines of thevirtual 3D objects 522-528 to be the same or corresponding to theoutlines of the geometric graphics 412-416, respectively. According tothe depth information, the computing device 120 determines heights, onthe virtual surface 510, of the virtual 3D objects 522-528. Thecomputing device 120 further sets an arrangement, on the virtual surface510, of the virtual 3D objects 522-528 to be the same or correspondingto the arrangement, in the geometric graphic 410, of the geometricgraphics 412-418. In some embodiments, the heights of the virtual 3Dobjects 522-528 on the virtual surface 510 may be values predeterminedby the system, or may be values that can be adjusted or set by the user.

Accordingly, in operations S210-S250, the multimedia system 100identifies the surface 310 and the objects 320 in the image 105, andgenerates a virtual content 500 with an appearance similar or the sameas that of the surface 310 and the objects 320.

Then, in operations S260-270, the computing device 120 configuresuser-interactive functions of the virtual content 500. In operationS260, the computing device 120 configures the virtual 3D objects 522-528into various categories according to the outlines of the objects 320.When the virtual 3D objects 522-528 response to a user input, thevirtual 3D objects of different categories may have different motions.By the different motions, the virtual 3D objects 522-528 may formvarious virtual moveable elements, such as a virtual knob switch, avirtual push button, a virtual toggle switch, a virtual control lever, avirtual joystick, etc.

Reference is made to FIG. 3 and FIG. 5. For example, the virtual 3Dobjects 524 are generated according to the objects 324 having squareoutlines, and thus the computing device 120 configures the virtual 3Dobjects 524 to be virtual push buttons. As another example, the virtual3D objects 522 are generated according to the objects 322 havingcircular outline, and thus the computing device 120 configures thevirtual 3D objects 522 to be virtual knob switches. As yet anotherexample, the virtual 3D object 526 is generated according to the object326 with an arc edge but whose outline is not circular, and thus thecomputing device 120 configures the virtual 3D object 526 to be avirtual push button. However, this disclosure is not limited thereto.

Therefore, in one embodiment as shown in FIG. 6, when the display device110 displays the virtual content 500 in the virtual environment 600, thevirtual 3D objects 524 and 526 response to the user input 610 by movingback and forth in a direction vertical to the virtual surface 510 tosimulate push buttons. In addition, the virtual 3D object 522 responsesto the user input 610 by generating a rotation movement to simulate aknob switch. Accordingly, the motion of each of the virtual 3D objects522-528 corresponds to an outline of a corresponding one of the objects320.

In other embodiments, the computing device 120 configures, according toone or more symbols or letters on or around the objects 320, motionsgenerated by the virtual 3D objects 522-528 when the virtual 3D objects522-528 response to the user input. Reference is made to FIG. 3 and FIG.5. For instance, since the virtual 3D objects 522 are generatedaccording to the knob switches 322 and the computing device 120identifies that there are graduation marks around the knob switches 322,the computing device 120 configures the virtual 3D objects 522 to bevirtual knob switches. The computing device 120 may also display thegraduation marks at corresponding positions of the virtual 3D objects522, such as surrounding the virtual 3D objects 522.

As another example, since the virtual 3D objects 524 are generatedaccording to the square push buttons 324 and the computing device 120identifies that there are readable words “−X,” “−Y,” “F1,” and “F2” onthe square push buttons 324, the computing device 120 configures thevirtual 3D objects 524 to be square virtual push buttons. The computingdevice 120 further displays the words at corresponding positions of thevirtual 3D objects 524, such as on the virtual 3D objects 524.

As another example, the virtual 3D object 526 is generated according tothe circular push button 326 and the computing device 120 identifiesthat there are readable words “EMERGENCY STOP” surround the circularpush button 326, and thus the computing device 120 configures thevirtual 3D object 526 to be a circular virtual push button. Thecomputing device 120 further displays the words at correspondingpositions of the virtual 3D object 526, such as on the top surface ofthe virtual 3D object 526. However, this disclosure is not limitedthereto.

In some embodiments, the computing device 120 may configure, accordingto both the outlines of the objects 320 and the letters or symbolsaround the objects 320, to configure the user-interactive functions ofthe virtual 3D objects 522-528. As a result, it facilitates the user toconfigure the user-interactive functions, and also lowers theprobability that the computing devices 120 misjudges the categories ofthe objects 320.

Then, in operation S270, the computing device 120 configures a pluralityof operational behaviors of the virtual content 500 according to theconfiguration file 124, so as to simulate various behaviors of themachine 107 under the real operation situation. In some embodiments, theoperational behaviors may be a predetermined light pattern, apredetermined sound, a predetermined image, a predetermined vibrationpattern, a predetermined operation of a virtual machine, or acombination of one or more of the above, in which the operationalbehaviors are generated by the virtual content 500 when the virtualcontent 500 receives an input operation from the user. The inputoperation may include one or more of the aforesaid user inputs 610, anddifferent operational behaviors may correspond to different inputoperations, respectively. For example, as shown in FIG. 6, when the userpresses the virtual 3D objects 524 by a specific order to generate theinput operation, the virtual 3D object 528 generated according to theindicating light bulb 328 generates indications, for example, thepredetermined light pattern to prompt the user whether his/her operationis correct. As another example, when the user rotates the virtual 3Dobject 522 to generate the input operation and the virtual 3D object 522is rotated more or less than a predetermined angle, the virtual content500 may render the display device 110 to play a predetermined sound toprompt the user. However, this disclosure is not limited thereto.

In some embodiments, the computing device 120 identifies the modelnumber of the machine 107 according to the image 105, and thenautomatically selects, according to the model number of the machine 107,one of candidate configuration files as the configuration file 124, inwhich the candidate configuration files may be stored in advance. Inother embodiments, the user can manually select the configuration file124 from the candidate configuration files, or the user can edit andstore the configuration file 124 on the computing device 120 through aninput interface (not shown) of the computing device 120.

In some embodiments, the computing device 120 may provide the configuredvirtual content 500 to the display device 110 when operation S270 isfinished. The display device 110 may display the virtual content 500 ina virtual environment (e.g., the virtual environment 600). As a result,the user of the display device 110 can operate the virtual 3D objects522-528 in the virtual environment.

As can be appreciate from the above, method 200 of generatinguser-interactive objects can rapidly generate customized virtualtraining content, which is help to reduce time and cost for companies toset up virtual training contents and train employees. When the method200 of generating user-interactive objects is used with the multimediasystem 100, the trainees can experience the immersive training contentto improve the training results.

The execution order of the operations in FIG. 2 is merely an example,rather than a restriction to practical implementations. For example,operations 230 and 240 in FIG. 2 can be conducted simultaneously or beswapped with each other.

Certain terms are used throughout the description and the claims torefer to particular components. One skilled in the art appreciates thata component may be referred to as different names. This disclosure doesnot intend to distinguish between components that differ in name but notin function. In the description and in the claims, the term “comprise”is used in an open-ended fashion, and thus should be interpreted to mean“include, but not limited to.” The term “couple” is intended to compassany indirect or direct connection. Accordingly, if this disclosurementioned that a first device is coupled with a second device, it meansthat the first device may be directly or indirectly connected to thesecond device through electrical connections, wireless communications,optical communications, or other signal connections with/without otherintermediate devices or connection means.

The term “and/or” may comprise any and all combinations of one or moreof the associated listed items. In addition, the singular forms “a,”“an,” and “the” herein are intended to comprise the plural forms aswell, unless the context clearly indicates otherwise.

Other embodiments of the present disclosure will be apparent to thoseskilled in the art from consideration of the specification and practiceof the present disclosure disclosed herein. It is intended that thespecification and examples be considered as exemplary only, with a truescope and spirit of the present disclosure being indicated by thefollowing claims.

What is claimed is:
 1. A method of generating user-interactive objects,comprising: receiving an image of a physical environment; identifying atarget surface in the image and a plurality of target objects on thetarget surface to generate an identifying result; generating, accordingto the identifying result, a virtual surface and a plurality of virtualthree-dimensional (3D) objects on the virtual surface, wherein theplurality of virtual 3D objects are user-interactive objects; andconfiguring, according to a configuration file, a plurality ofoperational behaviors of the plurality of virtual 3D objects, whereinthe plurality of operational behaviors correspond to a plurality ofinput operations, respectively, and the virtual surface and theplurality of virtual 3D objects are configured to be displayed andoperated in a virtual environment, wherein when a first virtual 3Dobject of the plurality of virtual 3D objects responses to a user input,the first virtual 3D object has a motion corresponding to an outline ofa corresponding one of the plurality of target objects or correspondingto one or more letters or symbols on or around the corresponding one ofthe plurality of target objects, wherein in a situation that the motioncorresponding to the outline of the corresponding one of the pluralityof target objects: if the outline of the corresponding one of theplurality of target objects is a cylinder, the first virtual 3D objectforms a virtual knob switch or a virtual push button, and if the outlineof the corresponding one of the plurality of target objects is a cuboid,the first virtual 3D object forms the virtual push button.
 2. The methodof claim 1, wherein each of the plurality of operational behaviorscomprises one or more of the following: a predetermined light pattern, apredetermined sound, a predetermined image, a predetermined vibrationpattern, and a predetermined operation of a virtual machine.
 3. Themethod of claim 1, wherein configuring, according to the configurationfile, the plurality of operational behaviors of the plurality of virtual3D objects comprises: selecting, according to the identifying result, acorresponding one of a plurality of candidate configuration files as theconfiguration file.
 4. The method of claim 1, wherein in a situationthat the motion corresponding to the one or more letters or symbols onor around the corresponding one of the plurality of target objects: ifthe one or more letters or symbols comprise a plurality of graduationmarks, the first virtual 3D object forms the virtual knob switch, and ifthe one or more letters or symbols comprise one or more readable words,the first virtual 3D object forms the virtual push button.
 5. The methodof claim 1, wherein generating the virtual surface and the plurality ofvirtual 3D objects on the virtual surface comprises: generating aplurality of two-dimensional (2D) geometric graphics according tooutlines and an arrangement of the plurality of target objects;generating, according to the image, depth information of the pluralityof target objects; determining, according to the plurality of 2Dgeometric graphics, shapes of the plurality of virtual 3D objects; anddetermining, according to the depth information, heights on the virtualsurface of the plurality of virtual 3D objects.
 6. A multimedia system,comprising: a storage device, configured to store a configuration file;a display device; and a computing device, coupled with the storagedevice and the display device, and configured to: receive an image of aphysical environment; identify a target surface in the image and aplurality of target objects on the target surface to generate anidentifying result; generate, according to the identifying result, avirtual surface and a plurality of virtual three-dimensional (3D)objects on the virtual surface, wherein the plurality of virtual 3Dobjects are user-interactive objects; and configure, according to theconfiguration file, a plurality of operational behaviors of theplurality of virtual 3D objects, wherein the plurality of operationalbehaviors correspond to a plurality of input operations, respectively,and the virtual surface and the plurality of virtual 3D objects areconfigured to be displayed and operated in a virtual environment,wherein when a first virtual 3D object of the plurality of virtual 3Dobjects responses to a user input, the first virtual 3D object has amotion corresponding to an outline of a corresponding one of theplurality of target objects or corresponding to one or more letters orsymbols on or around the corresponding one of the plurality of targetobjects, wherein in a situation that the motion corresponding to theoutline of the corresponding one of the plurality of target objects: ifthe outline of the corresponding one of the plurality of target objectsis a cylinder, the first virtual 3D object forms a virtual knob switchor a virtual push button, and if the outline of the corresponding one ofthe plurality of target objects is a cuboid, the first virtual 3D objectforms the virtual push button.
 7. The multimedia system of claim 6,wherein each of the plurality of operational behaviors comprises one ormore of the following: a predetermined light pattern, a predeterminedsound, a predetermined image, a predetermined vibration pattern, and apredetermined operation of a virtual machine.
 8. The multimedia systemof claim 6, wherein when the computing device configures, according tothe configuration file, the plurality of operational behaviors of theplurality of virtual 3D objects, the computing device is furtherconfigured to: select, according to the identifying result, acorresponding one of a plurality of candidate configuration files as theconfiguration file.
 9. The multimedia system of claim 6, wherein in asituation that the motion corresponding to the one or more letters orsymbols on or around the corresponding one of the plurality of targetobjects: if the one or more letters or symbols comprise a plurality ofgraduation marks, the first virtual 3D object forms the virtual knobswitch, and if the one or more letters or symbols comprise one or morereadable words, the first virtual 3D object forms the virtual pushbutton.
 10. The multimedia system of claim 6, wherein when the computingdevice generates the virtual surface and the plurality of virtual 3Dobjects on the virtual surface, the computing device is furtherconfigured to: generate a plurality of two-dimensional (2D) geometricgraphics according to outlines and an arrangement of the plurality oftarget objects; generate, according to the image, depth information ofthe plurality of target objects; determine, according to the pluralityof 2D geometric graphics, shapes of the plurality of virtual 3D objects;and determine, according to the depth information, heights on thevirtual surface of the plurality of virtual 3D objects.
 11. Anon-transitory computer-readable media, comprising one or morecomputer-executable instructions for controlling a multimedia system,wherein the multimedia system comprises a storage device, a displaydevice, and a computing device, and when the computing device executesthe one or more computer-executable instructions, the computing deviceconducts following operations: receiving an image of a physicalenvironment; identifying a target surface in the image and a pluralityof target objects on the target surface to generate an identifyingresult; generating, according to the identifying result, a virtualsurface and a plurality of virtual three-dimensional (3D) objects on thevirtual surface, wherein the plurality of virtual 3D objects areuser-interactive objects; and configuring, according to a configurationfile, a plurality of operational behaviors of the plurality of virtual3D objects, wherein the plurality of operational behaviors correspond toa plurality of input operations, respectively, and the virtual surfaceand the plurality of virtual 3D objects are configured to be displayedand operated in a virtual environment, wherein when a first virtual 3Dobject of the plurality of virtual 3D objects responses to a user input,the first virtual 3D object has a motion corresponding to an outline ofa corresponding one of the plurality of target objects or correspondingto one or more letters or symbols on or around the corresponding one ofthe plurality of target objects, wherein in a situation that the motioncorresponding to the one or more letters or symbols on or around thecorresponding one of the plurality of target objects: if the one or moreletters or symbols comprise a plurality of graduation marks, the firstvirtual 3D object forms a virtual knob switch, and if the one or moreletters or symbols comprise one or more readable words, the firstvirtual 3D object forms a virtual push button.
 12. The non-transitorycomputer-readable media of claim 11, wherein each of the plurality ofoperational behaviors comprises one or more of the following: apredetermined light pattern, a predetermined sound, a predeterminedimage, a predetermined vibration pattern, and a predetermined operationof a virtual machine.
 13. The non-transitory computer-readable media ofclaim 11, wherein configuring, according to the configuration file, theplurality of operational behaviors of the plurality of virtual 3Dobjects comprises: selecting, according to the identifying result, acorresponding one of a plurality of candidate configuration files storedin the storage device as the configuration file.
 14. The non-transitorycomputer-readable media of claim 11, wherein generating the virtualsurface and the plurality of virtual 3D objects on the virtual surfacecomprises: generating a plurality of two-dimensional (2D) geometricgraphics according to outlines and an arrangement of the plurality oftarget objects; generating, according to the image, depth information ofthe plurality of target objects; determining, according to the pluralityof 2D geometric graphics, shapes of the plurality of virtual 3D objects;and determining, according to the depth information, heights on thevirtual surface of the plurality of virtual 3D objects.